package cn.fanrunqi.materiallogin.whBaseActivity;

import android.annotation.SuppressLint;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.widget.Toast;

import com.zhy.autolayout.AutoLayoutActivity;

import cn.fanrunqi.materiallogin.whUtil.Tools;

@SuppressLint("Registered")
public class AutoLayoutBaseActivity extends AutoLayoutActivity {

    protected Context mContext = null;
    protected Toast mToast = null;

    /**
     * 创建Activity时加到管理栈中
     */
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Tools.logByWh("BaseActivity-onCreate");
        mContext = this;
        initShowTip();
        initCustomProgressDialog();
    }

    private void initShowTip() {
        mToast = Toast.makeText(this, "", Toast.LENGTH_SHORT);
    }

    protected void showTip(final String str) {
        mToast.setText(str);
        mToast.show();
    }

    @Override
    protected void onResume() {
        super.onResume();
        Tools.logByWh("BaseActivity-onResume");
    }

    private void initCustomProgressDialog() {
    }

    /**
     * 销毁时从Activity管理栈中移除
     */
    @Override
    protected void onDestroy() {
        super.onDestroy();
    }

//    /**
//     * 权限申请
//     *
//     * @param permissions 待申请的权限集合
//     * @param listener    申请结果监听事件
//     */
//    protected static void requestRunTimePermission(String[] permissions, PermissionListener listener) {
//        permissionListener = listener;
//
//        Activity topActivity = ActivityCollector.getTopActivity();
//        if (topActivity == null) {
//            return;
//        }
//
//        //用于存放为授权的权限
//        List<String> permissionList = new ArrayList<>();
//        //遍历传递过来的权限集合
//        for (String permission : permissions) {
//            //判断是否已经授权
//            if (ContextCompat.checkSelfPermission(topActivity, permission) != PackageManager.PERMISSION_GRANTED) {
//                //未授权，则加入待授权的权限集合中
//                permissionList.add(permission);
//            }
//        }
//
//        //判断集合
//        if (!permissionList.isEmpty()) {  //如果集合不为空，则需要去授权
//            ActivityCompat.requestPermissions(topActivity, permissionList.toArray(new String[permissionList.size()]), 1);
//        } else {  //为空，则已经全部授权
//            listener.onGranted();
//        }
//    }

//    /**
//     * 权限申请结果
//     *
//     * @param requestCode  请求码
//     * @param permissions  所有的权限集合
//     * @param grantResults 授权结果集合
//     */
//    @Override
//    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
//        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
//        switch (requestCode) {
//            case 1:
//                if (grantResults.length > 0) {
//                    //被用户拒绝的权限集合
//                    List<String> deniedPermissions = new ArrayList<>();
//                    //用户通过的权限集合
//                    List<String> grantedPermissions = new ArrayList<>();
//                    for (int i = 0; i < grantResults.length; i++) {
//                        //获取授权结果，这是一个int类型的值
//                        int grantResult = grantResults[i];
//
//                        if (grantResult != PackageManager.PERMISSION_GRANTED) { //用户拒绝授权的权限
//                            String permission = permissions[i];
//                            deniedPermissions.add(permission);
//                        } else {  //用户同意的权限
//                            String permission = permissions[i];
//                            grantedPermissions.add(permission);
//                        }
//                    }
//
//                    if (deniedPermissions.isEmpty()) {  //用户拒绝权限为空
//                        permissionListener.onGranted();
//                        Log.d("AAAAA","用户拒绝权限");
//                    } else {  //不为空
//                        Log.d("AAAAA","不为空");
//                        Log.d("AAAAA","被用户拒绝的权限集合:" + deniedPermissions.size());
//                        Log.d("AAAAA","用户通过的权限集合:" + grantedPermissions.size());
////                        //回调授权成功的接口
////                        mlistener.onDenied(deniedPermissions);
////                        //回调授权失败的接口
////                        mlistener.onGranted(grantedPermissions);
//
//                        if (deniedPermissions.size()!=0){
//                            permissionListener.onDenied(deniedPermissions);
//                        }
//                        if (grantedPermissions.size()!=0){
//                            permissionListener.onGranted(grantedPermissions);
//                        }
//
//                    }
//                }
//                break;
//            default:
//                break;
//        }
//    }

}